package com.tanhua.manage.job;

import com.tanhua.manage.service.AnalysisByDayService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 案例：每隔5秒钟，打印系统时间
 *   0、在引导类上配置注解@EnableScheduling
 *   1、此类需要交给spring容器管理
 *   2、配置一个方法（没有参数，没有返回值）
 *      * 定时需要执行的业务逻辑
 *   3、在此方法上，通过注解配置时间表达式
 *      时间表达式：配置时间规则
 */
@Component
public class AnalysisJob {

    @Autowired
    private AnalysisByDayService service;

    @Scheduled(cron = "* 0/1 * * * ?")
    public void analysis () {
        String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
        System.out.println("开始进行统计时间是："+now);
        service.analysis();
        System.out.println("完成数据统计");
    }
}
